package com.csu.cphone.service;

import java.util.List;

import com.csu.cphone.pojo.MaintainProblemPojo;
import com.csu.cphone.pojo.MaintainProblemSelectPojo;


/** 
 * @项目名称：cphone
 * @类名称：MaintainProblemService
 * @类描述：
 * @创建人：Tangc
 * @创建时间：2017年12月7日 上午9:47:54
 * @company:
 */
public interface MaintainProblemService
{

    
    /** @description
     * @author TangC
     * @date 2017年12月7日 上午10:35:58
     * @param phoneId
     * @param problemName
     * @param problemType
     * @param selects
     * @return
     */
    
    MaintainProblemPojo add(Integer phoneId, String problemName, Integer problemType,
            List<MaintainProblemSelectPojo> selects);

    
    /** @description
     * @author TangC
     * @param phoneId 
     * @date 2017年12月7日 上午10:36:08
     * @param maintainProblem
     * @return
     */
    
    Integer update(Integer id, Integer phoneId, String problemName, Integer problemType,
            List<MaintainProblemSelectPojo> selects);


    
    /** @description
     * @author TangC
     * @date 2017年12月7日 上午10:36:14
     * @param maintainProblemId
     * @return
     */
    
    MaintainProblemPojo queryById(Integer maintainProblemId);


    
    /** @description
     * @author TangC
     * @date 2017年12月7日 上午10:36:19
     * @return
     */
    
    Integer count(Integer phoneId);


    
    /** @description
     * @author TangC
     * @date 2017年12月7日 上午10:36:25
     * @param pageSize
     * @param startIndex
     * @param order
     * @return
     */
    
    List<MaintainProblemPojo> queryList(Integer pageSize, Integer startIndex, String order,Integer maintainPhoneId);


    
    /** @description
     * @author TangC
     * @date 2017年12月7日 上午10:36:31
     * @param maintainProblemId
     * @return
     */
    
    Integer deleteById(Integer maintainProblemId);


    
    /** @description
     * @author TangC
     * @date 2017年12月10日 下午10:42:17
     * @param phoneId
     * @param problems
     * @return
     */
    
    List<MaintainProblemPojo> batchAdd(Integer phoneId, List<MaintainProblemPojo> problems);


    
    /** @description
     * @author TangC
     * @date 2017年12月10日 下午11:07:36
     * @param phoneId
     * @param problems
     * @return
     */
    
    Integer batchUpdate(Integer phoneId, List<MaintainProblemPojo> problems);

}
